\hypertarget{classtransformation}{
\section{Dokumentace třídy transformation}
\label{classtransformation}\index{transformation@{transformation}}
}
Rozšiřuje zakladní matici o transformace.  


{\tt \#include $<$transformation.h$>$}

Diagram dědičnosti pro třídu transformation:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2cm]{classtransformation}
\end{center}
\end{figure}
\subsection*{Veřejné metody}
\begin{CompactItemize}
\item 
\hyperlink{classtransformation_c4a43922868f23111939aa8ec9338b1a}{transformation} ()
\begin{CompactList}\small\item\em Kontruktor transformační matice. \item\end{CompactList}\item 
\hyperlink{classtransformation}{transformation} \& \hyperlink{classtransformation_4105a060426a6d3619ee92b935893502}{translation} (float, float)
\begin{CompactList}\small\item\em Translace. \item\end{CompactList}\item 
\hyperlink{classtransformation}{transformation} \& \hyperlink{classtransformation_657f8f7a57c7aff12a583948c16f3260}{rotation} (float, float, float)
\begin{CompactList}\small\item\em Rotace. \item\end{CompactList}\item 
\hyperlink{classtransformation}{transformation} \& \hyperlink{classtransformation_6d0b3c1eb0ca69a90b561ca2ed18a627}{scaling} (float, float, float, float)
\begin{CompactList}\small\item\em Scaling. \item\end{CompactList}\item 
\hypertarget{classtransformation_af730e78e1a51221324b4e4196ffa689}{
void \hyperlink{classtransformation_af730e78e1a51221324b4e4196ffa689}{clear} ()}
\label{classtransformation_af730e78e1a51221324b4e4196ffa689}

\begin{CompactList}\small\item\em Nastaví jednotkovou matici. \item\end{CompactList}\item 
\hypertarget{classtransformation_bac3bbe07b8158f104fb1046de3e4321}{
\hyperlink{classgObject}{gObject} \& \hyperlink{classtransformation_bac3bbe07b8158f104fb1046de3e4321}{apply} (\hyperlink{classgObject}{gObject} \&)}
\label{classtransformation_bac3bbe07b8158f104fb1046de3e4321}

\begin{CompactList}\small\item\em Aplikuje transformační matici na blok dat. \item\end{CompactList}\item 
\hypertarget{classtransformation_8ce013bbf408262582609065b11347bc}{
\hyperlink{classgObjectContainer}{gObjectContainer} \& \hyperlink{classtransformation_8ce013bbf408262582609065b11347bc}{apply} (\hyperlink{classgObjectContainer}{gObjectContainer} \&)}
\label{classtransformation_8ce013bbf408262582609065b11347bc}

\begin{CompactList}\small\item\em Aplikuje transformační matici na kontejner bloků. \item\end{CompactList}\end{CompactItemize}
\subsection*{Chráněné metody}
\begin{CompactItemize}
\item 
\hypertarget{classtransformation_c4c85ee4985f3683130f0813cecbaadb}{
\hyperlink{classgTypeGo}{gTypeGo} \& \hyperlink{classtransformation_c4c85ee4985f3683130f0813cecbaadb}{multiplyGTypeGo} (\hyperlink{classgTypeGo}{gTypeGo} \&go)}
\label{classtransformation_c4c85ee4985f3683130f0813cecbaadb}

\begin{CompactList}\small\item\em Aplikace tranformační matice na \hyperlink{classgTypeGo}{gTypeGo}. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailní popis}
Rozšiřuje zakladní matici o transformace. 

Jedná se o jednotkovou čtvercovou matici, násobenou z prava uvedenými tranformačními maticemi. Výsledná matice může být pak aplikovaná na bloky (\hyperlink{classgObject}{gObject}) a na kontejnery bloků (\hyperlink{classgObjectContainer}{gObjectContainer}). 

\subsection{Dokumentace konstruktoru a destruktoru}
\hypertarget{classtransformation_c4a43922868f23111939aa8ec9338b1a}{
\index{transformation@{transformation}!transformation@{transformation}}
\index{transformation@{transformation}!transformation@{transformation}}
\subsubsection[{transformation}]{\setlength{\rightskip}{0pt plus 5cm}transformation::transformation ()}}
\label{classtransformation_c4a43922868f23111939aa8ec9338b1a}


Kontruktor transformační matice. 

Vyplní hlavní diagonálu jedničkami. 

\subsection{Dokumentace k metodám}
\hypertarget{classtransformation_657f8f7a57c7aff12a583948c16f3260}{
\index{transformation@{transformation}!rotation@{rotation}}
\index{rotation@{rotation}!transformation@{transformation}}
\subsubsection[{rotation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf transformation} \& transformation::rotation (float {\em angle}, \/  float {\em x}, \/  float {\em y})}}
\label{classtransformation_657f8f7a57c7aff12a583948c16f3260}


Rotace. 

Rotace o úhel alfa v radianech kolem počátku \mbox{[}x, y\mbox{]}. \begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em angle}]Úhel v radianech. \item[{\em x}]Souřadnice počátku. \item[{\em y}]Souřadnice počátku. \end{description}
\end{Desc}
\hypertarget{classtransformation_6d0b3c1eb0ca69a90b561ca2ed18a627}{
\index{transformation@{transformation}!scaling@{scaling}}
\index{scaling@{scaling}!transformation@{transformation}}
\subsubsection[{scaling}]{\setlength{\rightskip}{0pt plus 5cm}{\bf transformation} \& transformation::scaling (float {\em sx}, \/  float {\em sy}, \/  float {\em x}, \/  float {\em y})}}
\label{classtransformation_6d0b3c1eb0ca69a90b561ca2ed18a627}


Scaling. 

Změna měřítka. \begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em sx}]Měřítko pro osu x 1:sx. \item[{\em sy}]Měřítko pro osu y 1:sy. \item[{\em x}]Souřadnice počátku. \item[{\em y}]Souřadnice počátku. \end{description}
\end{Desc}
\hypertarget{classtransformation_4105a060426a6d3619ee92b935893502}{
\index{transformation@{transformation}!translation@{translation}}
\index{translation@{translation}!transformation@{transformation}}
\subsubsection[{translation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf transformation} \& transformation::translation (float {\em dx}, \/  float {\em dy})}}
\label{classtransformation_4105a060426a6d3619ee92b935893502}


Translace. 

Posunutí souřadnic o vektor \mbox{[}x, y\mbox{]}. \begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em dx}]\item[{\em dy}]\end{description}
\end{Desc}


Dokumentace pro tuto třídu byla generována z následujících souborů:\begin{CompactItemize}
\item 
src/transformation.h\item 
src/transformation.cpp\end{CompactItemize}
